package xyz.jangle.reflect;

import java.lang.reflect.Method;
import java.util.Scanner;

public class MethodTest {

	public static void main(String[] args) throws Exception {
		
		Class<?> clazz = Class.forName("xyz.jangle.io.ScannerMain");
		Object object = clazz.newInstance();
		// 根据方法名称、参数列表等信息获取方法对象
		Method method = clazz.getDeclaredMethod("test1", new Class[] {Scanner.class});
//		Method method = clazz.getDeclaredMethod("test1", Scanner.class);
		// 设置访问权限为true，如果不需要则省略此步骤
		method.setAccessible(true);
		// 传入方法所属对象及参数值，并调用该方法
		method.invoke(object, new Scanner(System.in));
	}

}
